from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse,redirect,render
class AuthMiddleware(MiddlewareMixin):
    """中间件"""
    def process_request(self,request):
        # 0.排除那些不需要登录就能访问的界面
        #request.path_info 获取当前用户请求的url  /login/dl/
        if request.path_info in ['/form/login/','/form/sign/','/user/index/','/image/code/']:
            return

        #1.读取当前访问的用户的session信息，如果能读到，说明已登录过，可以继续往下走。
        info_dact=request.session.get( 'info' )
        # {'id': 10, 'name': '陈中辉'}
        print(info_dact)
        if info_dact:
            return

        #没有登录过,重新回到登录界面
        return redirect('/form/login/')
